package cn.yuanqiao.archive.appManager.mapper;


import cn.yuanqiao.archive.appManager.domain.YqSy;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 水印Mapper接口
 * 
 * @author yuanqiao
 * @date 2023-06-16
 */
public interface YqSyMapper 
{
    /**
     * 查询水印
     * 
     * @param yqSy 水印
     * @return 水印
     */
    public YqSy selectYqSyByID(YqSy yqSy);

    /**
     * 查询水印（根据水印代码）
     *
     * @param yqSy 水印
     * @return 水印
     */
    public YqSy selectYqSyBySydm(YqSy yqSy);

    /**
     * 查询水印列表
     * 
     * @param yqSy 水印
     * @return 水印集合
     */
    public List<YqSy> selectYqSyList(YqSy yqSy);

    /**
     * 新增水印
     * 
     * @param yqSy 水印
     * @return 结果
     */
    public int insertYqSy(YqSy yqSy);

    /**
     * 修改水印
     * 
     * @param yqSy 水印
     * @return 结果
     */
    public int updateYqSy(YqSy yqSy);

    /**
     * 修改水印启用状态
     *
     * @param yqSy 水印
     * @return 结果
     */
    public int updateYqSyStatus(YqSy yqSy);

    /**
     * 删除水印
     * 
     * @param ID 水印主键
     * @return 结果
     */
    public int deleteYqSyByID(Long ID);

    /**
     * 批量删除水印
     * 
     * @param IDs 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteYqSyByIDs(@Param("tableName") String tableName, @Param("IDs") Long[] IDs);

    int createYqSyTable(@Param("tableName") String tableName);

    void initYqSy(@Param("tableName")String tableName);
}
